package com.woniuxy.yoga.course.model.exception;

public enum CourseExceptionCode {

    COURSE_EXCEPTION_CODE_ORDINARY_COURSE_TIME_ERROR(40001,"排课时间有误"),

    COURSE_EXCEPTION_CODE_COURSE_TYPE_NOT_EXIST(40002,"课程类型不存在"),

    COURSE_EXCEPTION_CODE_COURSE_TYPE_STATE_ERROR(40003,"课程类型状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_COACH_NOT_EXIST(40004,"教练不存在"),

    COURSE_EXCEPTION_CODE_COACH_STATE_ERROR(40005,"教练状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_COURSE_TIME_DELETION(40006,"课程时长不足"),

    COURSE_EXCEPTION_CODE_BUSINESS_STORE_NOT_EXIST(40007,"场馆不存在"),

    COURSE_EXCEPTION_CODE_BUSINESS_STORE_STATE_ERROR(40008,"场馆状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_NOT_EXIST(40009,"教室不存在"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_STATE_ERROR(40010,"教室状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_IS_TEAM_CLASS_ROOM(40011,"该教室属于团课教室"),

    COURSE_EXCEPTION_CODE_ORDINARY_COURSE_NOT_EXIST(40012,"普通课程不存在"),

    COURSE_EXCEPTION_CODE_ORDINARY_COURSE_STATE_ERROR(40013,"普通课程状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CURRENT_TIME_NOT_COURSE(40014,"当前时间不能开课"),

    COURSE_EXCEPTION_CODE_CURRENT_TIME_NOT_CLASS(40015,"当前时间不能结课"),

    COURSE_EXCEPTION_CODE_CURRENT_NUM_CROWN(40016,"当前人数已经到达上限"),

    COURSE_EXCEPTION_CODE_COACH_TIME_CONFLICT(40017,"教练在该时间段存在冲突"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_TIME_CONFLICT(40018,"教室在该时间段存在冲突"),

    COURSE_EXCEPTION_CODE_TEAM_PRODUCT_NOT_EXIST(40019,"团队产品不存在"),

    COURSE_EXCEPTION_CODE_TEAM_PRODUCT_STATE_ERROR(40020,"团队产品状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_NO_TEAM_CLASS_ROOM(40021,"该教室属于普通教室"),

    COURSE_EXCEPTION_CODE_TEAM_COURSE_NOT_EXIST(40022,"团队课程不存在"),

    COURSE_EXCEPTION_CODE_TEAM_COURSE_STATE_ERROR(40023,"团队课程状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_COURSE_TYPE_IS_EXIST(40024,"课程类型已存在"),

    COURSE_EXCEPTION_CODE_ALONE_RESERVATION_NOT_EXIST(40025,"私教预约不存在"),

    COURSE_EXCEPTION_CODE_ALONE_RESERVATION_STATE_ERROR(40026,"私教预约状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_ALONE_RESERVATION_TIME_ERROR(40027,"排课时间有误"),

    COURSE_EXCEPTION_CODE_USER_INFO_NOT_EXIST(40028,"用户不存在"),

    COURSE_EXCEPTION_CODE_USER_INFO_STATE_ERROR(40029,"用户状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_ALONE_COURSE_NOT_EXIST(40030,"私教课程不存在"),

    COURSE_EXCEPTION_CODE_ALONE_COURSE_STATE_ERROR(40031,"私教课程状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CURRENT_TIME_NOT_ENDING(40032,"当前时间还未到结课时间"),

    COURSE_EXCEPTION_CODE_DATA_NOT_EXIST(40033,"数据不存在"),

    COURSE_EXCEPTION_CODE_PRODUCT_TYPE_NOT_EXIST(40034,"产品类型不存在"),

    COURSE_EXCEPTION_CODE_PRODUCT_TYPE_STATE_ERROR(40035,"产品类型状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_ADVANCE_TWO_HOUR(40036,"请提前两个小时预约课程"),

    COURSE_EXCEPTION_CODE_EXPCARD_NOT_EXIST(40037,"体验卡不存在"),

    COURSE_EXCEPTION_CODE_SUBCARD_NOT_EXIST(40038,"次卡不存在"),

    COURSE_EXCEPTION_CODE_MONCARD_NOT_EXIST(40039,"月卡不存在"),

    COURSE_EXCEPTION_CODE_LIFECARD_NOT_EXIST(40040,"终身卡不存在"),

    COURSE_EXCEPTION_CODE_MONCARD_TIME_EXPIRED(40041,"月卡已过期,请及时续费"),

    COURSE_EXCEPTION_CODE_ORDINARY_RESERVATION_NOT_EXIST(40042,"普通预约不存在"),

    COURSE_EXCEPTION_CODE_ORDINARY_RESERVATION_STATE_ERROR(40043,"普通预约状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_CURRENT_COUNT_ZERO(40044,"当前人数为零,不能进行该操作"),

    COURSE_EXCEPTION_CODE_EXPCARD_USE_NOT_CANCEL(40045,"体验卡一旦使用不能取消"),

    COURSE_EXCEPTION_CODE_ALONE_COURSE_COUNT_COMPLETE(40046,"私教课程次数已用完"),

    COURSE_EXCEPTION_CODE_PRIVATE_PRODUCT_NOT_EXIST(40047,"私教产品不存在"),

    COURSE_EXCEPTION_CODE_PRIVATE_PRODUCT_STATE_ERROR(40048,"私教产品状态异常,不能进行该操作"),

    COURSE_EXCEPTION_CODE_MAX_COUNT_NOT_GT_CLASS_MAX_COUNT(40049,"普通课程最大人数不能大于教室最大人数"),

    COURSE_EXCEPTION_CODE_COACH_NOT_BELONG_STORE(40050,"教练不属于该场馆"),

    COURSE_EXCEPTION_CODE_CLASS_ROOM_NOT_BELONG_STORE(40051,"教室不属于该场馆"),

    COURSE_EXCEPTION_CODE_NOT_REPEAT(40052,"不能重复预约同一节课"),

    COURSE_EXCEPTION_CODE_PRIVATE_NOT_EXIST(40053,"私教卡不存在");

    private Integer code;

    private String message;

    CourseExceptionCode(Integer code,String message){
        this.code = code;
        this.message = message;
    }

    public Integer getCode(){
        return this.code;
    }

    public String getMessage(){
        return this.message;
    }
}
